<?php
/**
 * 设置或获取token
 * @param array $token
 * @return mixed
 */
function dcToken($token = null) {
    $session_key    = 'dc_token';
    if (isset($token)) {
        session($session_key, $token);
    } else {
        return session($session_key);
    }
}

/**
 * @param string $controller 调用validateToken函数的api控制器
 * @return array token
 */
function validateDcToken() {
    $session_key    = 'dc_token';
    $token          = session($session_key);
    $res    = \NMClient\Api\Common::validateToken($token);
    if (false === $res) {
        echo '未登录或token失效';
        exit;
    } else if (is_array($res)) {
        session($session_key, $res);
        
        dump(\NMClient\Core\Http::requestInfo());
    } else {
        $res    = $token;
    }
    
    return $res;
}